#ifndef INIT_H
#define INIT_H
#include <QDebug>
#include "QFile"
#include <QMap>
#include <QQueue>
#include <QList>
#include <QPointF>
#include <QString>
#include <QSet>
#include "QComboBox"
#define M_PI		3.14159265358979323846
typedef struct {
    QString name;
    double e,n;
    QPointF coord;
}node;
extern QMap<QString,node> Station; //画图使用
extern QMap<QString,QList<QString> > edge; // 跑最短路
extern QMap<QString,QSet<QString> > Station_Line; // 站点所属线路总
extern QMap<QString,QColor> LineColor;  //  线路颜色
extern QMap<QString,QMap<QString,int> >dp; //两站点之间的距离；
extern QMap<QString,QMap<QString,QSet<QString> > >mp; //两站站点共同的线路
extern double minLongi;
extern double minLati;
extern double maxLongi;
extern double maxLati;

void initcombox(QComboBox *,QComboBox *);
void infoinit();  //初始化站点 线路
void infoaddline(); // 初始化新增的线路
void infoaddstation();  //初始新增的站点
void infoaddedge(); //初始化新增的边
void updateBound(const double lati,const double longi);
void ddebug();
int getDistance(const QString sta1,const QString sta2);
double HaverSin(double theta);

#endif // INIT_H
